﻿2026-08-08T22:31:45.5111562Z ##[group]Run npm test
2026-08-08T22:31:45.5111814Z [36;1mnpm test[0m
2026-08-08T22:31:45.5152682Z shell: /usr/bin/bash -e {0}
2026-08-08T22:31:45.5152937Z ##[endgroup]
2026-08-08T22:31:45.6168755Z 
2026-08-08T22:31:45.6169810Z > jarvis-finance-dashboard-vue@0.0.0 test
2026-08-08T22:31:45.6171091Z > vitest run --environment jsdom
2026-08-08T22:31:45.6171454Z 
2026-08-08T22:31:46.0936036Z 
2026-08-08T22:31:46.0939219Z [1m[30m[46m RUN [49m[39m[22m [36mv4.1.6 [39m[90m/home/runner/work/FinanceManager/FinanceManager/frontend[39m
2026-08-08T22:31:46.0943869Z 
2026-08-08T22:31:49.8202712Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders the canonical visual cockpit with reconciled KPIs, charts and drill-downs
2026-08-08T22:31:49.8204447Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:49.8248234Z   at <HouseholdTabs> 
2026-08-08T22:31:49.8258085Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:49.8279791Z   at <VTUROOT>
2026-08-08T22:31:49.8297653Z 
2026-08-08T22:31:50.1219462Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mexposes preset selection state and submits stable account IDs while displaying account names
2026-08-08T22:31:50.1240479Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.1242281Z   at <HouseholdTabs> 
2026-08-08T22:31:50.1242813Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.1243360Z   at <VTUROOT>
2026-08-08T22:31:50.1243636Z 
2026-08-08T22:31:50.3851368Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcommits only the latest filter request when responses resolve out of order
2026-08-08T22:31:50.3872859Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.3897333Z   at <HouseholdTabs> 
2026-08-08T22:31:50.3928339Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.3929225Z   at <VTUROOT>
2026-08-08T22:31:50.3987542Z 
2026-08-08T22:31:50.5542078Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders comparison none neutrally without fabricated KPI, category or chart deltas
2026-08-08T22:31:50.5598799Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.5642341Z   at <HouseholdTabs> 
2026-08-08T22:31:50.5654834Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.5676130Z   at <VTUROOT>
2026-08-08T22:31:50.5677535Z 
2026-08-08T22:31:50.7099644Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders account-filtered budget scope as unavailable without progress or status claims
2026-08-08T22:31:50.7118439Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.7137723Z   at <HouseholdTabs> 
2026-08-08T22:31:50.7138126Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.7138576Z   at <VTUROOT>
2026-08-08T22:31:50.7138709Z 
2026-08-08T22:31:50.8859357Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses truthful empty states and does not mount an empty category chart
2026-08-08T22:31:50.8888505Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:50.8968295Z   at <HouseholdTabs> 
2026-08-08T22:31:50.8988303Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:50.9028249Z   at <VTUROOT>
2026-08-08T22:31:50.9103538Z 
2026-08-08T22:31:51.0392754Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mpersists the shared period, comparison and account filters in the URL
2026-08-08T22:31:51.0438692Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.0479621Z   at <HouseholdTabs> 
2026-08-08T22:31:51.0518048Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.0628098Z   at <VTUROOT>
2026-08-08T22:31:51.0678294Z 
2026-08-08T22:31:51.0809821Z  [32m✓[39m src/components/performance/PortfolioPerformancePanel.test.ts [2m([22m[2m19 tests[22m[2m)[22m[33m 2504[2mms[22m[39m
2026-08-08T22:31:51.1889554Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mtreats a direct explicit date range as custom instead of relabeling it as the current month
2026-08-08T22:31:51.1908987Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.1927928Z   at <HouseholdTabs> 
2026-08-08T22:31:51.1928601Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.1947834Z   at <VTUROOT>
2026-08-08T22:31:51.1967688Z 
2026-08-08T22:31:51.2979474Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows partial-data and forecast transparency without inventing a result
2026-08-08T22:31:51.2988164Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.3007669Z   at <HouseholdTabs> 
2026-08-08T22:31:51.3028005Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.3052746Z   at <VTUROOT>
2026-08-08T22:31:51.3087670Z 
2026-08-08T22:31:51.4769804Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2moffers all required transaction filters in a responsive card/list surface
2026-08-08T22:31:51.4808624Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.4848107Z   at <HouseholdTabs> 
2026-08-08T22:31:51.4858017Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.4877853Z   at <VTUROOT>
2026-08-08T22:31:51.4897418Z 
2026-08-08T22:31:51.5942240Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minherits custom dates and all selected cockpit accounts in transaction drill-downs
2026-08-08T22:31:51.5968741Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.5969630Z   at <HouseholdTabs> 
2026-08-08T22:31:51.5988033Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.6017840Z   at <VTUROOT>
2026-08-08T22:31:51.6018359Z 
2026-08-08T22:31:51.7005466Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders stored signed expenses with exactly one semantic minus
2026-08-08T22:31:51.7018824Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.7038317Z   at <HouseholdTabs> 
2026-08-08T22:31:51.7058205Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.7077828Z   at <VTUROOT>
2026-08-08T22:31:51.7078385Z 
2026-08-08T22:31:51.8049837Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-08T22:31:51.8068577Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.8087970Z   at <HouseholdTabs> 
2026-08-08T22:31:51.8107904Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.8108682Z   at <VTUROOT>
2026-08-08T22:31:51.8127578Z 
2026-08-08T22:31:51.8966598Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-08T22:31:51.8968663Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:51.8988056Z   at <HouseholdTabs> 
2026-08-08T22:31:51.9017908Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:51.9027818Z   at <VTUROOT>
2026-08-08T22:31:51.9044711Z 
2026-08-08T22:31:52.0065816Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses cursor pagination and keeps the true transaction totals visible
2026-08-08T22:31:52.0069203Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.0070426Z   at <HouseholdTabs> 
2026-08-08T22:31:52.0070973Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.0071559Z   at <VTUROOT>
2026-08-08T22:31:52.0071845Z 
2026-08-08T22:31:52.1760158Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrestarts transaction pagination when the server rejects a stale snapshot cursor
2026-08-08T22:31:52.1801880Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.1804011Z   at <HouseholdTabs> 
2026-08-08T22:31:52.1805814Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.1827884Z   at <VTUROOT>
2026-08-08T22:31:52.1847431Z 
2026-08-08T22:31:52.3179517Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdoes not rewrite the destination URL when a transaction request resolves after unmount
2026-08-08T22:31:52.3228212Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.3247501Z   at <HouseholdTabs> 
2026-08-08T22:31:52.3267616Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.3268112Z   at <VTUROOT>
2026-08-08T22:31:52.3307338Z 
2026-08-08T22:31:52.3777479Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-08T22:31:52.3808353Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.3847964Z   at <HouseholdTabs> 
2026-08-08T22:31:52.3867805Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.3907753Z   at <VTUROOT>
2026-08-08T22:31:52.3908298Z 
2026-08-08T22:31:52.5139348Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-08T22:31:52.5178080Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.5218401Z   at <HouseholdTabs> 
2026-08-08T22:31:52.5257827Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.5277503Z   at <VTUROOT>
2026-08-08T22:31:52.5297449Z 
2026-08-08T22:31:52.6169279Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-08T22:31:52.6187964Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.6206621Z   at <HouseholdTabs> 
2026-08-08T22:31:52.6207356Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.6247839Z   at <VTUROOT>
2026-08-08T22:31:52.6267639Z 
2026-08-08T22:31:52.7889331Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses global review source facets and ignores responses from obsolete filters
2026-08-08T22:31:52.7908195Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.7927600Z   at <HouseholdTabs> 
2026-08-08T22:31:52.7947754Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.7967582Z   at <VTUROOT>
2026-08-08T22:31:52.7987379Z 
2026-08-08T22:31:52.9161584Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrequests the server-side decision union and restarts a stale review cursor
2026-08-08T22:31:52.9179364Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:52.9188170Z   at <HouseholdTabs> 
2026-08-08T22:31:52.9188751Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:52.9189362Z   at <VTUROOT>
2026-08-08T22:31:52.9189752Z 
2026-08-08T22:31:53.0227972Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mhonors confirmability and offers only amount-compatible categories
2026-08-08T22:31:53.0248391Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.0267872Z   at <HouseholdTabs> 
2026-08-08T22:31:53.0275257Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.0297733Z   at <VTUROOT>
2026-08-08T22:31:53.0317571Z 
2026-08-08T22:31:53.2216939Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the compact smart inbox and fingerprint-bound batch confirmation
2026-08-08T22:31:53.2234959Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.2252363Z   at <HouseholdTabs> 
2026-08-08T22:31:53.2328227Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.2369581Z   at <VTUROOT>
2026-08-08T22:31:53.2382004Z 
2026-08-08T22:31:53.4629211Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mnever submits selected rows hidden by the active tab or filters
2026-08-08T22:31:53.4660634Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.4687886Z   at <HouseholdTabs> 
2026-08-08T22:31:53.4707647Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.4727544Z   at <VTUROOT>
2026-08-08T22:31:53.4767317Z 
2026-08-08T22:31:53.5450345Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the human-visible final preview for a single-row confirmation
2026-08-08T22:31:53.5509038Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.5509922Z   at <HouseholdTabs> 
2026-08-08T22:31:53.5510592Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.5511134Z   at <VTUROOT>
2026-08-08T22:31:53.5511510Z 
2026-08-08T22:31:53.7922069Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mchanges a normal review category inline and keeps details contextual and privacy-safe
2026-08-08T22:31:53.7958719Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.8008166Z   at <HouseholdTabs> 
2026-08-08T22:31:53.8046383Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.8067932Z   at <VTUROOT>
2026-08-08T22:31:53.8085025Z 
2026-08-08T22:31:53.9922260Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds duplicate decisions to the loaded review snapshot and preview metadata
2026-08-08T22:31:53.9947708Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:53.9948278Z   at <HouseholdTabs> 
2026-08-08T22:31:53.9948723Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:53.9949149Z   at <VTUROOT>
2026-08-08T22:31:53.9949481Z 
2026-08-08T22:31:54.1668422Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mloads excluded duplicates through the audited reopen contract
2026-08-08T22:31:54.1669694Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.1687888Z   at <HouseholdTabs> 
2026-08-08T22:31:54.1723642Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.1724103Z   at <VTUROOT>
2026-08-08T22:31:54.1724327Z 
2026-08-08T22:31:54.3375535Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mreads CSV locally and sends the same input only for fingerprint-bound preview then confirm
2026-08-08T22:31:54.3378035Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.3397803Z   at <HouseholdTabs> 
2026-08-08T22:31:54.3417761Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.3434461Z   at <VTUROOT>
2026-08-08T22:31:54.3434933Z 
2026-08-08T22:31:54.4849652Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcollects inline category drafts and confirms only the applied fingerprints
2026-08-08T22:31:54.4858522Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.4898320Z   at <HouseholdTabs> 
2026-08-08T22:31:54.4938362Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.4941253Z   at <VTUROOT>
2026-08-08T22:31:54.4961372Z 
2026-08-08T22:31:54.6697778Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps the applied preview and local draft when applying decisions fails
2026-08-08T22:31:54.6717320Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.6718092Z   at <HouseholdTabs> 
2026-08-08T22:31:54.6718629Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.6719140Z   at <VTUROOT>
2026-08-08T22:31:54.6719416Z 
2026-08-08T22:31:54.9138060Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders explicit draft removals and omits removed applied decisions on Apply
2026-08-08T22:31:54.9139433Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:54.9144506Z   at <HouseholdTabs> 
2026-08-08T22:31:54.9175033Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:54.9237832Z   at <VTUROOT>
2026-08-08T22:31:54.9242124Z 
2026-08-08T22:31:55.1575223Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds merchant-cluster decisions, row exclusions, unmatched-transfer decisions and business readiness
2026-08-08T22:31:55.1608389Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:55.1647994Z   at <HouseholdTabs> 
2026-08-08T22:31:55.1667796Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:55.1697672Z   at <VTUROOT>
2026-08-08T22:31:55.1727585Z 
2026-08-08T22:31:55.5019368Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbuilds one fingerprint-bound request from four replaceable source files
2026-08-08T22:31:55.5040258Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:55.5047619Z   at <HouseholdTabs> 
2026-08-08T22:31:55.5077814Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:55.5078248Z   at <VTUROOT>
2026-08-08T22:31:55.5078423Z 
2026-08-08T22:31:55.7456812Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps proposals inspectable and returns excluded cluster outliers to the individual inbox
2026-08-08T22:31:55.7493958Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:55.7504603Z   at <HouseholdTabs> 
2026-08-08T22:31:55.7513314Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:55.7513996Z   at <VTUROOT>
2026-08-08T22:31:55.7514385Z 
2026-08-08T22:31:55.9019345Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards an in-flight preview response after its local input binding changes
2026-08-08T22:31:55.9056081Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:55.9056999Z   at <HouseholdTabs> 
2026-08-08T22:31:55.9057893Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:55.9058453Z   at <VTUROOT>
2026-08-08T22:31:55.9058760Z 
2026-08-08T22:31:56.0209528Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minvalidates the old confirmable preview as soon as replacement file reading starts
2026-08-08T22:31:56.0210793Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:56.0268249Z   at <HouseholdTabs> 
2026-08-08T22:31:56.0328128Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:56.0347933Z   at <VTUROOT>
2026-08-08T22:31:56.0367671Z 
2026-08-08T22:31:56.1619468Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps a failed replacement empty and enforces the aggregate request limit
2026-08-08T22:31:56.1628615Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:56.1647994Z   at <HouseholdTabs> 
2026-08-08T22:31:56.1667866Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:56.1668368Z   at <VTUROOT>
2026-08-08T22:31:56.1687655Z 
2026-08-08T22:31:56.2821269Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mresets decision pagination after applying a bound category draft
2026-08-08T22:31:56.2838210Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:56.2838735Z   at <HouseholdTabs> 
2026-08-08T22:31:56.2839127Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:56.2839515Z   at <VTUROOT>
2026-08-08T22:31:56.2839936Z 
2026-08-08T22:31:56.4449286Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards a stale file-reader completion after a newer replacement wins
2026-08-08T22:31:56.4488561Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:31:56.4527926Z   at <HouseholdTabs> 
2026-08-08T22:31:56.4583915Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:56.4608045Z   at <VTUROOT>
2026-08-08T22:31:56.4627686Z 
2026-08-08T22:31:56.4679603Z  [32m✓[39m src/pages/HouseholdUx.test.ts [2m([22m[2m39 tests[22m[2m)[22m[33m 7025[2mms[22m[39m
2026-08-08T22:31:56.4699032Z      [33m[2m✓[22m[39m renders the canonical visual cockpit with reconciled KPIs, charts and drill-downs [33m 495[2mms[22m[39m
2026-08-08T22:31:56.4718757Z      [33m[2m✓[22m[39m shows review success only for canonical zero and keeps filtered zero distinct [33m 315[2mms[22m[39m
2026-08-08T22:31:56.4739286Z      [33m[2m✓[22m[39m uses the compact smart inbox and fingerprint-bound batch confirmation [33m 321[2mms[22m[39m
2026-08-08T22:31:56.4740900Z      [33m[2m✓[22m[39m changes a normal review category inline and keeps details contextual and privacy-safe [33m 320[2mms[22m[39m
2026-08-08T22:31:57.7116396Z [90mstderr[2m | src/pages/BudgetUxV2.test.ts[2m > [22m[2mBudget UX v2[2m > [22m[2mshows simplified category buckets and merge preview section
2026-08-08T22:31:57.7137911Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:31:57.7148477Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:31:57.7157602Z   at <HouseholdTabs> 
2026-08-08T22:31:57.7177801Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:57.7197570Z   at <VTUROOT>
2026-08-08T22:31:57.7218102Z 
2026-08-08T22:31:57.8168767Z  [32m✓[39m src/pages/BudgetUxV2.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 3894[2mms[22m[39m
2026-08-08T22:31:57.8228709Z      [33m[2m✓[22m[39m opens confirmed expenses only through the safe transaction-token drawer [33m 959[2mms[22m[39m
2026-08-08T22:31:57.8230157Z      [33m[2m✓[22m[39m shows review candidates without technical user-mode fields [33m 879[2mms[22m[39m
2026-08-08T22:31:57.8231281Z      [33m[2m✓[22m[39m uses ConfirmDialog and success Toast for risky review confirm actions [33m 671[2mms[22m[39m
2026-08-08T22:31:57.8232470Z      [33m[2m✓[22m[39m renders category analysis and links category drilldown to data explorer [33m 408[2mms[22m[39m
2026-08-08T22:31:57.8233711Z      [33m[2m✓[22m[39m keeps budget vs actual separated from import review and based on budget status rows [33m 303[2mms[22m[39m
2026-08-08T22:31:59.2559219Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-08T22:31:59.2608423Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:31:59.2648318Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:31:59.2718028Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:59.2765124Z   at <VTUROOT>
2026-08-08T22:31:59.2797569Z 
2026-08-08T22:31:59.4207693Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-08T22:31:59.4248273Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:31:59.4278189Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:31:59.4325452Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:31:59.4337823Z   at <VTUROOT>
2026-08-08T22:31:59.4407594Z 
2026-08-08T22:32:00.0607629Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders transactions workflow and confirms via API after preview summary
2026-08-08T22:32:00.0669003Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.0687989Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.0727954Z   at <VTUROOT>
2026-08-08T22:32:00.0748120Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:00.0788113Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.0807833Z   at <VTUROOT>
2026-08-08T22:32:00.0817911Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.0827781Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.0847720Z   at <VTUROOT>
2026-08-08T22:32:00.0867480Z 
2026-08-08T22:32:00.4349707Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2msupports category preview confirm workflows without exposing raw IDs
2026-08-08T22:32:00.4408659Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.4427955Z   at <HouseholdTabs> 
2026-08-08T22:32:00.4451830Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.4509157Z   at <VTUROOT>
2026-08-08T22:32:00.4514006Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:00.4562295Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:00.4594832Z   at <HouseholdTabs> 
2026-08-08T22:32:00.4595578Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.4640733Z   at <VTUROOT>
2026-08-08T22:32:00.4677417Z 
2026-08-08T22:32:00.5262919Z  [32m✓[39m src/pages/CryptoPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 776[2mms[22m[39m
2026-08-08T22:32:00.5268858Z      [33m[2m✓[22m[39m auto-loads crypto positions and opens detail drawer from a row click [33m 305[2mms[22m[39m
2026-08-08T22:32:00.5927346Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mopens the zero-based category chart and month drilldown with a household transaction list
2026-08-08T22:32:00.5966629Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.5994664Z   at <HouseholdTabs> 
2026-08-08T22:32:00.6030927Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.6061983Z   at <VTUROOT>
2026-08-08T22:32:00.6107858Z 
2026-08-08T22:32:00.6919288Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mkeeps zero months at zero and omits the budget line when a category is not budgeted
2026-08-08T22:32:00.6938019Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:00.6977977Z   at <HouseholdTabs> 
2026-08-08T22:32:00.7006009Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.7011791Z   at <VTUROOT>
2026-08-08T22:32:00.7108061Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:00.7138273Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:00.7157571Z   at <HouseholdTabs> 
2026-08-08T22:32:00.7170648Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:00.7218626Z   at <VTUROOT>
2026-08-08T22:32:00.7237938Z 
2026-08-08T22:32:00.7246785Z  [32m✓[39m src/pages/BudgetPhase1.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 2165[2mms[22m[39m
2026-08-08T22:32:00.7251790Z      [33m[2m✓[22m[39m renders Budget Overview with current month KPIs and latest transactions [33m 864[2mms[22m[39m
2026-08-08T22:32:00.7268315Z      [33m[2m✓[22m[39m renders transactions workflow and confirms via API after preview summary [33m 739[2mms[22m[39m
2026-08-08T22:32:02.9212713Z  [32m✓[39m src/components/portfolio-data/DataIngestionReconciliationPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 731[2mms[22m[39m
2026-08-08T22:32:02.9258910Z      [33m[2m✓[22m[39m separates missing data, mismatches and total-value accounts without invented holdings [33m 316[2mms[22m[39m
2026-08-08T22:32:03.2069723Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-08T22:32:03.2118414Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:03.2138559Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:03.2178272Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:03.2237912Z   at <VTUROOT>
2026-08-08T22:32:03.2263180Z 
2026-08-08T22:32:03.3149579Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-08T22:32:03.3150926Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:03.3161613Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:03.3218169Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:03.3218676Z   at <VTUROOT>
2026-08-08T22:32:03.3218831Z 
2026-08-08T22:32:03.8725293Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-08T22:32:03.8782214Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:03.8798554Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:03.8848162Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:03.8907961Z   at <VTUROOT>
2026-08-08T22:32:03.8931938Z 
2026-08-08T22:32:03.9990872Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-08T22:32:04.0008319Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:04.0036549Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:04.0057755Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.0058221Z   at <VTUROOT>
2026-08-08T22:32:04.0097794Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:04.0111646Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:04.0167923Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.0168372Z   at <VTUROOT>
2026-08-08T22:32:04.0168525Z 
2026-08-08T22:32:04.0237988Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-08T22:32:04.0258201Z [22m[39mFailed to create chart: can't acquire context from the given item
2026-08-08T22:32:04.0297409Z 
2026-08-08T22:32:04.5673278Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-08T22:32:04.5734635Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:04.5767981Z   at <HouseholdTabs> 
2026-08-08T22:32:04.5816102Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.5858951Z   at <VTUROOT>
2026-08-08T22:32:04.5878237Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:04.5879719Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:04.5927813Z   at <HouseholdTabs> 
2026-08-08T22:32:04.5928492Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.5929031Z   at <VTUROOT>
2026-08-08T22:32:04.5929327Z 
2026-08-08T22:32:04.7035648Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budgetstatus as operational category control with row-click monthly chart
2026-08-08T22:32:04.7074461Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:04.7091430Z   at <HouseholdTabs> 
2026-08-08T22:32:04.7106849Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.7107554Z   at <VTUROOT>
2026-08-08T22:32:04.7108142Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:04.7109166Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:04.7109989Z   at <HouseholdTabs> 
2026-08-08T22:32:04.7110482Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:04.7111016Z   at <VTUROOT>
2026-08-08T22:32:04.7111314Z 
2026-08-08T22:32:05.0759109Z  [32m✓[39m src/pages/BudgetAnalyticsDashboardV2.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 2401[2mms[22m[39m
2026-08-08T22:32:05.0806032Z      [33m[2m✓[22m[39m renders Budget Übersicht as monthly cockpit, not category status table [33m 860[2mms[22m[39m
2026-08-08T22:32:05.0828610Z      [33m[2m✓[22m[39m shows financial quality warnings instead of presenting partial zeroes as complete [33m 1094[2mms[22m[39m
2026-08-08T22:32:05.0848227Z      [33m[2m✓[22m[39m renders Budget vs Ist as analysis page with distinct charts and top deviations [33m 343[2mms[22m[39m
2026-08-08T22:32:06.2098791Z  [32m✓[39m src/pages/VueCockpitV11.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1129[2mms[22m[39m
2026-08-08T22:32:06.2144193Z      [33m[2m✓[22m[39m opens equity detail drawer with explicit market-data controls and no unfinished trading actions [33m 407[2mms[22m[39m
2026-08-08T22:32:08.0219337Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows source-aware review tabs and candidate type actions
2026-08-08T22:32:08.0268444Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:08.0308023Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:08.0347794Z   at <VTUROOT>
2026-08-08T22:32:08.0388060Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:08.0402175Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:08.0402940Z   at <VTUROOT>
2026-08-08T22:32:08.0403276Z 
2026-08-08T22:32:08.9031951Z  [32m✓[39m src/pages/PortfolioPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 682[2mms[22m[39m
2026-08-08T22:32:08.9069019Z      [33m[2m✓[22m[39m shows six understandable metrics, separated flows, distribution, policy and planning without trading UI [33m 303[2mms[22m[39m
2026-08-08T22:32:08.9889725Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mmarks a candidate as credit card payment through audited type action
2026-08-08T22:32:08.9908024Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:08.9927702Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:08.9947492Z   at <VTUROOT>
2026-08-08T22:32:08.9963286Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:09.0007914Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:09.0047550Z   at <VTUROOT>
2026-08-08T22:32:09.0057465Z 
2026-08-08T22:32:09.9443344Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible
2026-08-08T22:32:09.9486800Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:09.9487832Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:09.9508026Z   at <VTUROOT>
2026-08-08T22:32:09.9528054Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:09.9528941Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:09.9545145Z   at <VTUROOT>
2026-08-08T22:32:09.9583505Z 
2026-08-08T22:32:10.8253799Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mopens bulk confirm preview dialog and disables final confirm when blockers exist
2026-08-08T22:32:10.8319030Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:10.8357921Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:10.8377961Z   at <VTUROOT>
2026-08-08T22:32:10.8398270Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:10.8417645Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:10.8441377Z   at <VTUROOT>
2026-08-08T22:32:10.8447367Z 
2026-08-08T22:32:11.6649544Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mkeeps duplicate candidates out of normal confirm actions and shows duplicate review actions only
2026-08-08T22:32:11.6668124Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:11.6687848Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:11.6707587Z   at <VTUROOT>
2026-08-08T22:32:11.6737887Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:11.6757846Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:11.6771025Z   at <VTUROOT>
2026-08-08T22:32:11.6787354Z 
2026-08-08T22:32:11.7263974Z  [32m✓[39m src/pages/BudgetIncomePage.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1132[2mms[22m[39m
2026-08-08T22:32:11.7331315Z      [33m[2m✓[22m[39m shows tabs, household summary, empty editable ERNE template and mobile cards [33m 303[2mms[22m[39m
2026-08-08T22:32:12.3839891Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrequires a reason and calls the duplicate override endpoint explicitly
2026-08-08T22:32:12.3858498Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:12.3918044Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:12.3937842Z   at <VTUROOT>
2026-08-08T22:32:12.3958142Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:12.3977895Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:12.3997288Z   at <VTUROOT>
2026-08-08T22:32:12.4037470Z 
2026-08-08T22:32:13.4839909Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrenders both sides as one transfer pair and confirms only the pair contract
2026-08-08T22:32:13.4878422Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:13.4918108Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:13.4918582Z   at <VTUROOT>
2026-08-08T22:32:13.4919020Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:13.4919538Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:13.4919922Z   at <VTUROOT>
2026-08-08T22:32:13.4920542Z 
2026-08-08T22:32:13.9219121Z  [32m✓[39m src/pages/BudgetImportProductionV2.test.ts [2m([22m[2m7 tests[22m[2m)[22m[33m 7069[2mms[22m[39m
2026-08-08T22:32:13.9238423Z      [33m[2m✓[22m[39m shows source-aware review tabs and candidate type actions [33m 1483[2mms[22m[39m
2026-08-08T22:32:13.9247355Z      [33m[2m✓[22m[39m marks a candidate as credit card payment through audited type action [33m 1021[2mms[22m[39m
2026-08-08T22:32:13.9249081Z      [33m[2m✓[22m[39m shows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible [33m 952[2mms[22m[39m
2026-08-08T22:32:13.9250658Z      [33m[2m✓[22m[39m opens bulk confirm preview dialog and disables final confirm when blockers exist [33m 902[2mms[22m[39m
2026-08-08T22:32:13.9252152Z      [33m[2m✓[22m[39m keeps duplicate candidates out of normal confirm actions and shows duplicate review actions only [33m 779[2mms[22m[39m
2026-08-08T22:32:13.9253543Z      [33m[2m✓[22m[39m requires a reason and calls the duplicate override endpoint explicitly [33m 939[2mms[22m[39m
2026-08-08T22:32:13.9254875Z      [33m[2m✓[22m[39m renders both sides as one transfer pair and confirms only the pair contract [33m 985[2mms[22m[39m
2026-08-08T22:32:14.2712093Z  [32m✓[39m src/pages/PositionAddPage.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 698[2mms[22m[39m
2026-08-08T22:32:16.4231870Z  [32m✓[39m src/pages/BudgetPlanningPage.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 775[2mms[22m[39m
2026-08-08T22:32:16.7258938Z  [32m✓[39m src/components/policy/PortfolioPolicyManager.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 646[2mms[22m[39m
2026-08-08T22:32:18.8178315Z  [32m✓[39m src/pages/CashTrueWealthManagement.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 532[2mms[22m[39m
2026-08-08T22:32:18.8180124Z      [33m[2m✓[22m[39m shows cash summary columns balance mode manual calculated used difference and history without raw ids [33m 312[2mms[22m[39m
2026-08-08T22:32:19.5169925Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2muses mobile-safe layout shell padding and bottom nav space
2026-08-08T22:32:19.5197995Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:19.5217494Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-08T22:32:19.5277601Z   at <VTUROOT>
2026-08-08T22:32:19.5389958Z 
2026-08-08T22:32:19.6259211Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders Budgetstatus mobile cards without long decimals or technical IDs
2026-08-08T22:32:19.6267936Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:19.6268443Z   at <HouseholdTabs> 
2026-08-08T22:32:19.6268848Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:19.6287528Z   at <VTUROOT>
2026-08-08T22:32:19.6297854Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:19.6318073Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:19.6318883Z   at <HouseholdTabs> 
2026-08-08T22:32:19.6319250Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:19.6319628Z   at <VTUROOT>
2026-08-08T22:32:19.6319811Z 
2026-08-08T22:32:20.1849314Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders mobile expense cards and non-clickable coming-soon receipt hints
2026-08-08T22:32:20.1888492Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:20.1908049Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:20.1938184Z   at <VTUROOT>
2026-08-08T22:32:20.1938914Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:20.1957967Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:20.1977739Z   at <VTUROOT>
2026-08-08T22:32:20.1997979Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:20.1999310Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:20.2021785Z   at <VTUROOT>
2026-08-08T22:32:20.2024414Z 
2026-08-08T22:32:20.6169119Z  [32m✓[39m src/pages/MobileUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 1574[2mms[22m[39m
2026-08-08T22:32:20.6171203Z      [33m[2m✓[22m[39m renders mobile expense cards and non-clickable coming-soon receipt hints [33m 778[2mms[22m[39m
2026-08-08T22:32:21.4718926Z  [32m✓[39m src/pages/EquitySprint11.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 999[2mms[22m[39m
2026-08-08T22:32:21.4769782Z      [33m[2m✓[22m[39m shows all 22 positions, honest partial value and all 14 missing rows without provider calls on render [33m 418[2mms[22m[39m
2026-08-08T22:32:21.4783520Z      [33m[2m✓[22m[39m separates view reload, full-refresh dry-run, bound apply and per-position refresh dates [33m 355[2mms[22m[39m
2026-08-08T22:32:23.0442493Z  [32m✓[39m src/pages/BudgetGroceryOptimizerPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 557[2mms[22m[39m
2026-08-08T22:32:23.8632160Z  [32m✓[39m src/pages/ReadOnlySurfaces.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 538[2mms[22m[39m
2026-08-08T22:32:25.6368787Z  [32m✓[39m src/api/household.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-08-08T22:32:25.8549765Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-08T22:32:25.8558052Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:25.8558901Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:25.8559520Z   at <VTUROOT>
2026-08-08T22:32:25.8560029Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:25.8560653Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:25.8561166Z   at <VTUROOT>
2026-08-08T22:32:25.8561723Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:25.8562418Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:25.8562949Z   at <VTUROOT>
2026-08-08T22:32:25.8563313Z 
2026-08-08T22:32:26.3614311Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-08T22:32:26.3628170Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:26.3647962Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:26.3667586Z   at <VTUROOT>
2026-08-08T22:32:26.3687701Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:26.3688463Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:26.3707653Z   at <VTUROOT>
2026-08-08T22:32:26.3717838Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:26.3727662Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:26.3767853Z   at <VTUROOT>
2026-08-08T22:32:26.3787649Z 
2026-08-08T22:32:27.1419691Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer review explanations including True Wealth target and non-budget effect
2026-08-08T22:32:27.1453931Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:27.1518051Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.1542955Z   at <VTUROOT>
2026-08-08T22:32:27.1578090Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:27.1638038Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.1687740Z   at <VTUROOT>
2026-08-08T22:32:27.1707361Z 
2026-08-08T22:32:27.6058884Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer list with from/to accounts
2026-08-08T22:32:27.6098502Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:27.6117920Z   at <HouseholdTabs> 
2026-08-08T22:32:27.6147962Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.6154826Z   at <VTUROOT>
2026-08-08T22:32:27.6208095Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:27.6227220Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:27.6298283Z   at <HouseholdTabs> 
2026-08-08T22:32:27.6358869Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.6390939Z   at <VTUROOT>
2026-08-08T22:32:27.6417490Z 
2026-08-08T22:32:27.7983138Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mcentral help text covers purpose actions exclusions and opens from app shell
2026-08-08T22:32:27.7988046Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:27.8048007Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-08T22:32:27.8054403Z   at <VTUROOT>
2026-08-08T22:32:27.8057625Z 
2026-08-08T22:32:27.8589334Z  [32m✓[39m src/pages/BudgetWorkflowHelpUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 2957[2mms[22m[39m
2026-08-08T22:32:27.8591093Z      [33m[2m✓[22m[39m renders effective expenses with Geldfluss columns and confirmed-only empty state text [33m 1351[2mms[22m[39m
2026-08-08T22:32:27.8628704Z      [33m[2m✓[22m[39m renders transfer review explanations including True Wealth target and non-budget effect [33m 882[2mms[22m[39m
2026-08-08T22:32:27.8668492Z      [33m[2m✓[22m[39m renders transfer list with from/to accounts [33m 367[2mms[22m[39m
2026-08-08T22:32:28.0492524Z  [32m✓[39m src/pages/EquityPageHotfix.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 501[2mms[22m[39m
2026-08-08T22:32:29.8447302Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mshows editable candidate semantics and one understandable notice card without raw confidence
2026-08-08T22:32:29.8458396Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:29.8478172Z   at <HouseholdTabs> 
2026-08-08T22:32:29.8498261Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:29.8517934Z   at <VTUROOT>
2026-08-08T22:32:29.8537033Z 
2026-08-08T22:32:30.0051197Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mrecalculates edited cadence immediately and keeps preview separate from confirm
2026-08-08T22:32:30.0058054Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:30.0058785Z   at <HouseholdTabs> 
2026-08-08T22:32:30.0059270Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:30.0059790Z   at <VTUROOT>
2026-08-08T22:32:30.0060040Z 
2026-08-08T22:32:30.0329146Z  [32m✓[39m src/pages/BudgetRecurringPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 442[2mms[22m[39m
2026-08-08T22:32:30.0330671Z      [33m[2m✓[22m[39m shows editable candidate semantics and one understandable notice card without raw confidence [33m 313[2mms[22m[39m
2026-08-08T22:32:30.7773025Z  [32m✓[39m src/pages/GlobalPrimeVueMigration.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 364[2mms[22m[39m
2026-08-08T22:32:30.7774329Z      [33m[2m✓[22m[39m provides reusable shared PrimeVue UI building blocks [33m 349[2mms[22m[39m
2026-08-08T22:32:31.9599127Z  [32m✓[39m src/pages/GroceryMatchingLearningV2.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 365[2mms[22m[39m
2026-08-08T22:32:32.6587019Z  [32m✓[39m src/stores/budgetStores.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-08-08T22:32:34.3492318Z  [32m✓[39m src/pages/CommandCenter.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 626[2mms[22m[39m
2026-08-08T22:32:35.3729283Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mrenders filters, KPI cards and confirmed transaction table
2026-08-08T22:32:35.3763589Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:35.3778128Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:35.3827785Z   at <VTUROOT>
2026-08-08T22:32:35.3848192Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:35.3850852Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:35.3867809Z   at <VTUROOT>
2026-08-08T22:32:35.3895084Z 
2026-08-08T22:32:36.2599111Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mopens a detail dialog on row click
2026-08-08T22:32:36.2618370Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-08T22:32:36.2637857Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.2657727Z   at <VTUROOT>
2026-08-08T22:32:36.2658231Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:36.2658752Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.2659170Z   at <VTUROOT>
2026-08-08T22:32:36.2659317Z 
2026-08-08T22:32:36.3142164Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mseparates expense and income category tables and hides archived categories from normal rows
2026-08-08T22:32:36.3175228Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:36.3197790Z   at <HouseholdTabs> 
2026-08-08T22:32:36.3198677Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.3214115Z   at <VTUROOT>
2026-08-08T22:32:36.3237768Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:36.3258032Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:36.3259008Z   at <HouseholdTabs> 
2026-08-08T22:32:36.3261864Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.3262452Z   at <VTUROOT>
2026-08-08T22:32:36.3262813Z 
2026-08-08T22:32:36.4763498Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2msaves expense and income order separately through typed reorder API
2026-08-08T22:32:36.4788424Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:36.4789391Z   at <HouseholdTabs> 
2026-08-08T22:32:36.4810348Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.4827821Z   at <VTUROOT>
2026-08-08T22:32:36.4847929Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:36.4849042Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:36.4867816Z   at <HouseholdTabs> 
2026-08-08T22:32:36.4887899Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.4907774Z   at <VTUROOT>
2026-08-08T22:32:36.4908269Z 
2026-08-08T22:32:36.5004282Z  [32m✓[39m src/pages/DataExplorerPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 2026[2mms[22m[39m
2026-08-08T22:32:36.5032899Z      [33m[2m✓[22m[39m renders filters, KPI cards and confirmed transaction table [33m 1223[2mms[22m[39m
2026-08-08T22:32:36.5058618Z      [33m[2m✓[22m[39m opens a detail dialog on row click [33m 801[2mms[22m[39m
2026-08-08T22:32:36.5759755Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mkeeps CRUD actions visible without technical ids and uses preview/confirm/audit APIs
2026-08-08T22:32:36.5778500Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-08T22:32:36.5797896Z   at <HouseholdTabs> 
2026-08-08T22:32:36.5798632Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.5817931Z   at <VTUROOT>
2026-08-08T22:32:36.5843433Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-08T22:32:36.5858798Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-08T22:32:36.5867665Z   at <HouseholdTabs> 
2026-08-08T22:32:36.5887758Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-08T22:32:36.5903110Z   at <VTUROOT>
2026-08-08T22:32:36.5906508Z 
2026-08-08T22:32:36.5913406Z  [32m✓[39m src/pages/BudgetCategoriesPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 507[2mms[22m[39m
2026-08-08T22:32:38.7850386Z  [32m✓[39m src/components/portfolio-data/PortfolioAnalyticsPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 555[2mms[22m[39m
2026-08-08T22:32:39.0042808Z  [32m✓[39m src/pages/BudgetReviewBacklogPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 612[2mms[22m[39m
2026-08-08T22:32:39.0045340Z      [33m[2m✓[22m[39m renders backlog header, workgroups, safe confirm previews and category assignment [33m 610[2mms[22m[39m
2026-08-08T22:32:40.9223358Z  [32m✓[39m src/components/household/TransactionDetailDrawer.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 527[2mms[22m[39m
2026-08-08T22:32:40.9279431Z      [33m[2m✓[22m[39m stops after an explicit preview and does not confirm automatically [33m 525[2mms[22m[39m
2026-08-08T22:32:41.1364052Z  [32m✓[39m src/pages/GroceryPriceProvidersV1.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 404[2mms[22m[39m
2026-08-08T22:32:43.1058801Z  [32m✓[39m src/pages/BudgetImportPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 436[2mms[22m[39m
2026-08-08T22:32:43.2448941Z  [32m✓[39m src/pages/PostFinancePage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 404[2mms[22m[39m
2026-08-08T22:32:45.1448098Z  [32m✓[39m src/pages/BudgetMonthlyImportPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 375[2mms[22m[39m
2026-08-08T22:32:45.1488384Z      [33m[2m✓[22m[39m renders dashboard, import history and review transition without auto booking [33m 372[2mms[22m[39m
2026-08-08T22:32:45.2482760Z  [32m✓[39m src/components/SystemControls.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 386[2mms[22m[39m
2026-08-08T22:32:47.0863336Z  [32m✓[39m src/navigation/UserNavigationSmoke.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 281[2mms[22m[39m
2026-08-08T22:32:47.6039251Z  [32m✓[39m src/components/ui/DataQualityBadge.test.ts [2m([22m[2m8 tests[22m[2m)[22m[33m 804[2mms[22m[39m
2026-08-08T22:32:48.9918885Z  [32m✓[39m src/components/SidebarNav.mobile.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 290[2mms[22m[39m
2026-08-08T22:32:49.6328154Z  [32m✓[39m src/pages/BudgetSetupPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 172[2mms[22m[39m
2026-08-08T22:32:50.9240038Z  [32m✓[39m src/pages/BudgetCategoryAssignmentA11y.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 188[2mms[22m[39m
2026-08-08T22:32:51.6478980Z  [32m✓[39m src/pages/ReportsPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 241[2mms[22m[39m
2026-08-08T22:32:52.8431868Z  [32m✓[39m src/components/charts/MarketChart.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 293[2mms[22m[39m
2026-08-08T22:32:53.5433739Z  [32m✓[39m src/components/household/HouseholdNavigation.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 179[2mms[22m[39m
2026-08-08T22:32:54.5559078Z  [32m✓[39m src/composables/useQueryFilters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 28[2mms[22m[39m
2026-08-08T22:32:55.2328887Z  [32m✓[39m src/api/client.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-08-08T22:32:56.6888941Z  [32m✓[39m src/components/ui/AvailabilityState.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 619[2mms[22m[39m
2026-08-08T22:32:57.4491174Z  [32m✓[39m src/components/policy/PolicyAllocationStatus.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 520[2mms[22m[39m
2026-08-08T22:32:58.6492495Z  [32m✓[39m src/App.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 381[2mms[22m[39m
2026-08-08T22:32:58.6523867Z      [33m[2m✓[22m[39m renders the user dashboard shell [33m 380[2mms[22m[39m
2026-08-08T22:32:59.3078949Z  [32m✓[39m src/utils/formatters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 33[2mms[22m[39m
2026-08-08T22:33:00.0840993Z  [32m✓[39m src/utils/month.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 3[2mms[22m[39m
2026-08-08T22:33:00.0876299Z 
2026-08-08T22:33:00.0890013Z [2m Test Files [22m [1m[32m52 passed[39m[22m[90m (52)[39m
2026-08-08T22:33:00.0894931Z [2m      Tests [22m [1m[32m236 passed[39m[22m[90m (236)[39m
2026-08-08T22:33:00.0895742Z [2m   Start at [22m 22:31:46
2026-08-08T22:33:00.0896773Z [2m   Duration [22m 73.98s[2m (transform 6.27s, setup 17.12s, import 10.01s, tests 51.38s, environment 57.09s)[22m
2026-08-08T22:33:00.0897583Z 
